import unittest
import pyttsx3


class TestTts(unittest.TestCase):

    def test_select(self):
        engine = pyttsx3.init()
        voices = engine.getProperty('voices')
        # 有两种发音类型
        for voice in voices:
            engine.setProperty('voice', voice.id)
            engine.say('傻肥肥两万一斤惹, 买不起惹')
        engine.runAndWait()

    def test_save_to_file(self):
        engine = pyttsx3.init()
        engine.save_to_file('傻肥肥两万一斤惹, 买不起惹', "E:\\temp\\python\\a.mp3")
        engine.runAndWait()

    def test_myfile(self):
        str1 = """
        损别斯
老样子袄
先弄半杯小鸟伏特加
弄上半杯
就来这么高
今天再次奢侈一把
雷霆嘎巴
欧青拉少
俄罗斯的
哈拉少
今天来点
俄罗条
俄罗果
俄罗派和大香肠
熏红糕
熏琪玛
熏蹄筋和熏牛肉片
酸花生
酸豆腐
酸黄瓜和酸黄瓜把儿
牛肉肠
牛蹄筋
牛肉片和熏牛干
欧青拉少
欧青拉少
Are you ready
Are you ready
ZBC
老样子袄
先弄半杯小鸟伏特加
弄上半杯
就来这么高
今天再次奢侈一把
欧青拉少
雷霆嘎巴
俄罗斯的
哈拉少
今天来点
俄罗条
俄罗果
俄罗派和大香肠
熏红糕
熏琪玛
熏蹄筋和熏牛肉片
酸花生
酸豆腐
酸黄瓜和酸黄瓜把儿
牛肉肠
牛蹄筋
牛肉片和熏牛干
欧青拉少
欧青拉少
        """
        engine = pyttsx3.init()
        engine.save_to_file(str1, "E:\\temp\\python\\a1.mp3")
        engine.runAndWait()


if __name__ == '__main__':
    unittest.main()
